﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Linq.Expressions;

namespace AmazonDynamoDBStub.Repositories
{
    public interface IRepository<TModel> : IDisposable where TModel : class
    {
        TModel FindBy(params object[] keyValues);
        IEnumerable<TModel> FindAll();
        IEnumerable<TModel> FindAll(Expression<Func<TModel, bool>> predicate);
        void Add(TModel model);
        void Update(TModel model);
        void Remove(TModel model);
    }
}
